package org.qhhc.singleton;

public class Singleton_eh {
    // 定义一个单例类
        // 1. 声明一个该类的静态私有成员变量，用于存储唯一的实例
        // 这里在类加载时就立即创建实例，体现饿汉式的特点
        private static final Singleton_eh instance = new Singleton_eh();

        // 2. 私有构造函数，防止外部通过new关键字创建该类的实例
        private Singleton_eh() {
            // 构造函数中可以进行一些初始化操作
        }

        // 3. 提供一个公共的静态方法，用于获取该类的唯一实例
        public static Singleton_eh getInstance() {
            return instance;
        }
        //测试
    public static void main(String[] args) {
        // 4. 通过调用Singleton类的getInstance方法获取实例
        Singleton_eh singleton1 = Singleton_eh.getInstance();
        Singleton_eh singleton2 = Singleton_eh.getInstance();

        // 5. 验证两个实例是否是同一个实例（地址是否相同）
        System.out.println(singleton1 == singleton2);
    }
    }
//----------------------------------------------------------------------------------------------------------------------------
//上面是一个基础版本

